using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
using NHibernate.Criterion;
using Didsoft.DataAccess.NHibernate;
using Didsoft.DataAccess.Contracts;
using Boa.HD.AccesoDatos.Entidades;
using Boa.HD.AccesoDatos.Contratos;

namespace Boa.HD.AccesoDatos.Contexto
{
   public class HD_SolucionRapidaAccesoDatos : DataAccessBase<HD_SolucionRapida>, IHD_SolucionRapidaAccesoDatos
   {
     public HD_SolucionRapidaAccesoDatos()
     {
     }
     
     /// <summary>
     /// Devuelve una lista IList<HD_SolucionRapida> con todas las ocurrencias encontradas, en base a filtro.
     /// </summary>
     /// <param name="filtro"></param>
     /// <returns></returns>
     public IList<HD_SolucionRapida> BuscarPorFiltro(string filtro)
     {
             ICriteria criteria = Session.CreateCriteria(typeof(HD_SolucionRapida));
             criteria.Add(Expression.Like("NombrePropiedad", filtro+"%")); 
             return criteria.List<HD_SolucionRapida>();
     }
   }
}

